<template>
    <view>
        <button class="dlbutton" open-type="getPhoneNumber" @getphonenumber="onGetPhoneNumber">手机号快捷登录</button>
        <view @click="btn" class="">登录</view>
    </view>
</template>

<script setup>
const btn = () => {
    uni.login({
        provider: 'weixin', //使用微信登录
        success: function (loginRes) {
            console.log(loginRes);
        }
    });
};
//小程序微信登录
const onGetPhoneNumber = (e) => {
    //客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
    uni.login({
        provider: 'weixin',
        onlyAuthorize: true, // 微信登录仅请求授权认证
        success: async function (event) {
            console.log(e);
            console.log(event);
            // 显示加载中提示
            // uni.showLoading({
            //     title: '登录中...',
            //     mask: true // 显示遮罩层，防止用户进行其他操作
            // });
            const { code } = event;
            console.log(777, code);
            //客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
            // uni.request({
            //   url: _this.app.apiHost + '/getSessionId',
            //   header: { Authorization: '', platform: 'miniProgram' },
            //   method: 'POST',
            //   data: {
            //     payload: encodeURIComponent(JSON.stringify({ code: code }))
            //   },
            //   success: (res) => {
            //     const aaaa = encodeURIComponent(JSON.stringify({ sessionId: res.data.data.session_id, iv: e.target.iv, encryptedData: e.target.encryptedData, code: code }));
            //     _this.sessionId = res.data.data.session_id;
            //     uni.request({
            //       url: _this.app.apiHost + '/mobileLogin',
            //       method: 'POST',
            //       data: {
            //         payload: encodeURIComponent(JSON.stringify({ sessionId: res.data.data.session_id, iv: e.target.iv, encryptedData: e.target.encryptedData, code: code }))
            //       },
            //       header: { Authorization: '', platform: 'miniProgram' },
            //       success: (ree) => {
            //         if (ree.data.code == '0') {
            //           _this.app.showMsg(ree.data.msg);
            //         }
            //         console.log('sessionId不存在', ree);
            //         uni.hideLoading(); // 登录成功，隐藏加载中提示
            //         _this.app.showMsg(ree.data.msg, '../index/index');
            //         _this.app.setAuthCode(ree.data.data.token); //登录成功把token存本地
            //         uni.setStorageSync('user', ree.data.data.user);
            //         setTimeout(() => {
            //           uni.switchTab({
            //             url: '/pages/index/index'
            //           });
            //         }, 1000);
            //       },
            //       fail(err) {
            //         console.log(2222, err);
            //       }
            //     });
            //   },
            //   fail(err) {
            //     uni.hideLoading(); // 登录成功，隐藏加载中提示
            //     _this.app.showMsg('登陆失败');
            //   }
            // });
        },
        fail() {}
    });
};
</script>

<style></style>
